.module {
    background-color: #FFFFFF;
    clear: both;
    margin-bottom: 0.5em;
    word-wrap: break-word;
}
.module.mod-collapsed .mod-content, .collapsed .mod-content {
    display: none;
}
.msie-7 .module, .msie-8 .module, .msie-7 .module h3, .msie-8 .module h3 {
}
.module.focused {
    outline: 2px dotted #3C78B5;
}
.mod-header, .mod-content, .mod-footer {
    clear: both;
    display: block;
    height: 1%;
    padding: 5px 5px 5px 1em;
    position: relative;
}
.mod-header {
    background: url("../images/mod_header_bg.png") repeat-x scroll 0 16px #FFFFFF;
    padding: 4px 0 0;
}
.mod-header.plain {
    background-image: none;
}
.mod-header h3, form.aui .mod-header h3 {
    background-color: #FFFFFF;
    color: #3C78B5;
    display: inline;
    font-weight: 400;
    margin: 0;
    padding-right: 0.25em;
}
.mod-header h3 a, form.aui .mod-header h3 a {
    color: #A9A9A9;
    text-decoration: none;
}
.mod-header h3 a:hover, form.aui .mod-header h3 a:hover {
    outline: 1px dotted #3C78B5;
}
.mod-header .ops {
    background-color: #FFFFFF;
    float: right;
    margin-top: 5px;
}
.mod-header .ops li {
    margin: 0 3px;
}
.mod-header .ops li .icon {
    display: block;
    margin: 0;
}
.module iframe {
    width: 100%;
}
.module table {
    border: 0 none;
    width: 100%;
}
.module table tr {
    vertical-align: middle;
}
.module td.first {
    padding-left: 0;
}
.module td.last {
    padding-right: 0;
}
.module table tr td.icon {
    background-image: none;
    display: table-cell;
    width: 1.25em;
}
.module table tr td.count {
    text-align: right;
}
.module table tr td.graph {
    width: 60%;
}
.module .component, .module .version {
    padding: 0.25em 0;
    vertical-align: middle;
}
.module .component .stat, .module .version .stat {
    float: right;
    padding: 0 0.5em;
}
.module .component a {
    background: url("../../../images/icons/component.gif") no-repeat scroll 3px 0 transparent;
    padding-left: 27px;
}
.module .component a.none {
    background-image: none;
}
.module .version a.none {
    padding-left: 27px;
}
.module .version img {
    margin-right: 0.5em;
    padding: 0;
}
.module .toggle {
    color: #666666;
    padding: 3px 6px;
}
.module .toggle:hover {
    cursor: pointer;
}
.reduced {
    margin-bottom: 0;
}
.reduced .mod-content {
    padding-bottom: 0;
}
.isolated {
    margin: 1em;
}
.module.message {
    display: block;
    margin: 10px 5px;
    padding: 10px;
}
.msie-7 .module.message {
    display: inline-block;
}
.module.message div {
    margin: 0 10px 0 0 !important;
}
.module.message.error.contactadmin button.tryagain {
    display: none;
}
.module.message.error.contactadmin p.retrycomplete {
    display: block;
}
.module.message.error.contactadmin p.retryprogress {
    display: none !important;
}
.module.message.error.retry p.retryprogress {
    display: block;
}
.module.message:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.module.message p {
    margin-bottom: 1em;
}
.module.message img {
    border: 1px solid #000000;
    float: left;
    margin-right: 10px;
}
.module.message .retrycomplete {
    display: none;
}
.module.message .retry {
    display: none;
}
.toggle-title{
	padding-left: 14px;
}
.collapsed .toggle-title {
    background: url("../images/icons/icon_blockcollapsed.png") no-repeat scroll 3px 5px #FFFFFF;
}
.toggle-wrap .toggle-title {
    background: url("../images/icons/icon_blockexpanded.png") no-repeat scroll 0 8px #FFFFFF;
}